package dao

import (
	"gift/global"
)

func Create[T any](data *T) bool {
	if err := global.DB.Create(data).Error; err != nil {
		return false
	}
	return true
}

func Update[T any](data *T) bool {
	if err := global.DB.Updates(data).Error; err != nil {
		return false
	}
	return true
}
func Delete[T any](data *T) bool {
	if err := global.DB.Delete(data).Error; err != nil {
		return false
	}
	return true
}
func GetOneById[T any](id uint, data *T) bool {
	if err := global.DB.Where("id=?", id).Find(data).Error; err != nil {
		return false
	}
	return true
}
func FindAll[T any](data *T) bool {
	if err := global.DB.Find(data).Error; err != nil {
		return false
	}
	return true
}
